<?php

namespace app\admin\controller;

/**
 * @title 学校
 * @description 接口说明
 * @group admin
 * @header name:authorization require:1 default: desc:登陆的token
 */

class School extends Base
{
    protected $_order = 'sort asc';
    /**
     * @title 获取学校(get)
     * @description 接口说明
     * @author wang
     * @url /admin/School
     * @method GET
     *
     * @param name:id type:int require:0 default:1 other: desc:唯一ID，获取某条记录详情，则为必填，id和page选填其一
     * @param name:school_code type:int require:0 default:1 other: desc:用于检索学校
     * @param name:name type:int require:0 default:1 other: desc:用于检索学校
     * @param name:page type:int require:0 default:1 other: desc:页码数 获取第二页以上的数据必填，默认值为1，id和page选填其一
     * @param name:size type:int require:0 default:20 other: desc:每一页的数量，默认20

     * @param name:province_id type:int require:0 default:1 other: desc:省份id用于筛选学校
     * @param name:tags type:int require:0 default:20 other: desc:学校属性，用于筛选学校
     * @param name:recruit type:int require:0 default:20 other: desc:是否招收研究生，用于筛选学校
     * @return size:每页最大数，默认20，可由前端传递参数决定 page参数返回值
     * @return page:当前页，page参数返回值
     * @return count:总记录数， page参数返回值，
     * @return list:消息列表,有page参数则返回值list，list是一个数组@
     * @list id:学校的id name:学校的名字 photo:学校的logo abbribute:学校属性 sort:权重 create_time:创建时间 update_time:更新时间
     */
    public function gets()
    {
        parent::gets();
    }
    protected function _searchPage(&$where)
    {

        $code = input('get.code');
        if (!empty($code)) {
            $where[] = ["school_code", '=', $code];
        }
        $name = input('get.name');
        if (!empty($name)) {
            $where[] = ["name", '=', "%".$name."%"];
        }
        $province = input('get.province_id');
        if (!empty($province)) {
            $where[] = ["province_id", '=', $province];
        }
        $tags = input('get.tags');
        if (!empty($tags)) {
            $where[] = ["tags", 'like', "%".$tags."%"];
        }
        $recruit = input('get.recruit');
        if (!empty($recruit)) {
            $where[] = ["recruit", '=', $recruit];
        }

    }
    /**
     * @title 创建学校 (post)
     * @description 创建学校
     * @author wang
     * @url /admin/School
     * @method POST
     *
     *
     * @param name:name type:string require:1 default: other: desc:学校名称
     * @param name:abbr type:string require:1 default: other: desc:学校简称
     * @param name:tags type:json require:0 default: other: desc:学校属性
     * @param name:recruit type:1 require:1 default: other: desc:学校是否招收研究生 0招收 1不招收
     * @param name:photo type:string require:0 default: other: desc:学校图片
     * @param name:city_id type:string require:0 default: other: desc:城市id
     * @param name:province_id type:string require:0 default: other: desc:省份id
     * @param name:page type:int require:1 default:1 other: desc:当前信息所在页面默认1
     * @param name:size type:int require:1 default:20 other: desc:每页多少条信息
     * @return size:每页最大数，默认20，可由前端传递参数决定 page参数返回值
     * @return page:当前页，page参数返回值
     * @return count:总记录数， page参数返回值，
     * @return list:消息列表,有page参数则返回值list，list是一个数组@
     * @list id:学校的id name:学校的名字 photo:学校的logo abbribute:学校属性 sort:权重 create_time:创建时间 update_time:更新时间
     */
    public function create(){
        parent::create();
    }
    /**
     * @title 修改学校（put）
     * @description 修改学校
     * @author wang
     * @url /admin/School
     * @method put
     *
     *
     * @param name:id type:int require:1 default: other: desc:学校id
     * @param name:name type:string require:1 default: other: desc:学校名称
     * @param name:attribute type:json require:0 default: other: desc:学校属性
     * @param name:photo type:string require:0 default: other: desc:学校图片
     * @param name:page type:int require:1 default:1 other: desc:当前信息所在页面默认1
     * @param name:size type:int require:1 default:20 other: desc:每页多少条信息
     * @return size:每页最大数，默认20，可由前端传递参数决定 page参数返回值
     * @return page:当前页，page参数返回值
     * @return count:总记录数， page参数返回值，
     * @return list:消息列表,有page参数则返回值list，list是一个数组@
     * @list id:学校的id name:学校的名字 photo:学校的logo abbribute:学校属性 sort:权重 create_time:创建时间 update_time:更新时间
     */
    public function update(){
        parent::update();
    }
    /**
     * @title 删除学校（delete）
     * @description 删除学校
     * @author wang
     * @url /admin/School
     * @method delete
     *
     * @param name:id type:int|string|array require:1 default: other: desc:单个删除：数字，多组删除：","隔开的数字或者数组
     * @param name:page type:int require:1 default:1 other: desc:当前信息所在页面默认1
     * @param name:size type:int require:1 default:20 other: desc:每页多少条信息
     * @return size:每页最大数，默认20，可由前端传递参数决定 page参数返回值
     * @return page:当前页，page参数返回值
     * @return count:总记录数， page参数返回值，
     * @return list:消息列表,有page参数则返回值list，list是一个数组@
     * @list id:学校的id name:学校的名字 photo:学校的logo abbribute:学校属性 sort:权重 create_time:创建时间 update_time:更新时间
     */
    public function delete(){
        parent::delete();
    }
}
